package cn.zhb.backend.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/***
 *@Description
 *@Author ZHB
 *@Create 2025/5/11 下午3:34
 **/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SyncLock {
    String key() default "";       // 锁的key，支持简单SpEL
    int timeout() default 5;       // 锁等待时间(秒)
    String userKey() default "";   // 用户标识字段名(从上下文获取)
}
